import { apiClient } from './index'
import type { ApiResponse } from './types/common'
import type { BulletType, BulletPredictItem } from '../types/bulletPrice'
// 移除了RequestPriority导入（队列系统已移除）

// 子弹价格预测API端点
export const BULLET_PRICE_API = {
  GET_BULLET_TYPES: '/BulletPrice/getBulletTypes',
  GET_PREDICT_LIST: '/BulletPrice/getPredictList',
  UPDATE_PREDICT: '/BulletPrice/updatePredict'
}

/**
 * 获取子弹类型列表
 */
export async function getBulletTypes(): Promise<ApiResponse<BulletType[]>> {
  return apiClient.get<BulletType[]>(BULLET_PRICE_API.GET_BULLET_TYPES)
}

/**
 * 获取子弹价格预测列表
 * @param params 查询参数
 */
export async function getBulletPredictList(params?: {
  limit?: number
  type_id?: number
}): Promise<ApiResponse<BulletPredictItem[]>> {
  return apiClient.get<BulletPredictItem[]>(
    BULLET_PRICE_API.GET_PREDICT_LIST,
    {
      params: {
        limit: params?.limit || 5,
        type_id: params?.type_id || 0
      }
    }
  )
}

/**
 * 更新子弹价格预测
 */
export async function updateBulletPredict(): Promise<ApiResponse<BulletPredictItem[]>> {
  return apiClient.get<BulletPredictItem[]>(BULLET_PRICE_API.UPDATE_PREDICT)
}

// 导出默认对象
export default {
  getBulletTypes,
  getBulletPredictList,
  updateBulletPredict
}
